fix segfault when command line was 'gpsbabel foo' or the more likely 'gpsbabel -...
authorparkrrrr <parkrrrr@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 2 Sep 2003 18:28:50 +0000 (18:28 +0000)
committerparkrrrr <parkrrrr@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 2 Sep 2003 18:28:50 +0000 (18:28 +0000)
gpsbabel/main.c

index ac224e530c35d0c47f2ef834dc5a34002b39f1c8..10a77a1d0e3a9a198ebc313bfe98646b601bf10f 100644 (file)
@@ -204,7 +204,7 @@ main(int argc, char *argv[])
        if (argc > 2) {
                fatal ("Extra arguments on command line\n");
        }
-       else if (argc) {
+       else if (argc && ivecs) {
                ivecs->rd_init(argv[0], ivec_opts);
                ivecs->read();
                ivecs->rd_deinit();
@@ -214,6 +214,10 @@ main(int argc, char *argv[])
                        ovecs->wr_deinit();
                }
        }
+       else {
+               usage(argv[0]);
+               exit(0);
+       }
 
        if (ovecs == NULL)
                waypt_disp_all(waypt_disp);